import Vue from "vue";
//首字母大写
function changeStr(str) {
  return str.charAt(0).toUpperCase() + str.slice(1);
}
//require.context()=>动态引入文件
//1.路径
//2.是否匹配子级文件
//3.规则

const requireComponent = require.context("./", true, /\.vue$/); //可以匹配指定基础组件文件名的正则表达式

requireComponent.keys().forEach((fileName) => {
  const config = requireComponent(fileName);
  console.log(fileName);
  const componentName = changeStr(
    fileName.replace(/^\.\//, "").replace(/\.\w+$/, "")
  );
  console.log(config.default.name, "nihao");
  Vue.component(config.default.name, config.default || config);
});
